﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class plan_form : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        if (!Page.IsPostBack)
        {
            if (Request.QueryString["idPlan"] == null)
            {
                this.tipoOp.Value = "alta";
                this.lblTitulo.Text = "Agregar Plan";
                this.btnGuardar.Text = "Agregar";
            }

            else
            {
                Academia.Entidades.Plan plan = new Academia.Negocio.Planes().RecuperarUno(int.Parse(Request.QueryString["idPlan"]))[0];
                this.txtAnio.Text = plan.Anio.ToString();
                this.ddlEspecialidad.SelectedValue = plan.especialidad.IdEspecialidad.ToString();
                this.tipoOp.Value = "modificacion";
                this.lblTitulo.Text = "Modificar Plan";
                this.btnGuardar.Text = "Modificar";
            }
        }

    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {

        String anio = this.txtAnio.Text;
        Academia.Entidades.Plan oPlan = new Academia.Entidades.Plan();
        oPlan.Anio = int.Parse(anio);
        oPlan.especialidad = new Academia.Negocio.Especialidades().RecuperarUno(int.Parse(this.ddlEspecialidad.SelectedValue))[0];

        if (this.tipoOp.Value == "alta")
        {
            new Academia.Negocio.Planes().Agregar(oPlan);
            Page.Response.Redirect("abm_planes.aspx?exito=1&op=alta");
        }
        else
        {
            int idPlan = int.Parse(Request.QueryString["idPlan"]);
            oPlan.IdPlan = idPlan;
            new Academia.Negocio.Planes().Modificar(oPlan);
            Page.Response.Redirect("abm_planes.aspx?exito=1&op=modif");
        }

    }
    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Page.Response.Redirect("abm_planes.aspx");
    }
}
